package com.orhon.smartcampus.modules.baseinfo.fetcher;



import com.orhon.smartcampus.modules.baseinfo.dao.TimetableItemDao;
import com.orhon.smartcampus.modules.baseinfo.entity.TimetableItem;
import com.orhon.smartcampus.modules.baseinfo.gqlModel.GQLTimetableItem;
import com.orhon.smartcampus.modules.baseinfo.mm.TimetableItemMapper;

import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class TimetableItemFetcher implements DataFetcher {


	@Autowired
	TimetableItemDao timetableItemDao;

	@Override
	public Object get(DataFetchingEnvironment env) throws Exception {

		int id = Integer.parseInt(env.getArgument("id").toString());

		String hql = "from TimetableItem where deleted_at = null and id = "+id;
		TimetableItem item =  timetableItemDao.findId(hql, null);
		if(item!=null) {
			GQLTimetableItem timetableItem = TimetableItemMapper.MAPPER.toTimetableItem(item);
			return timetableItem;
		}
		return null;
	}


}
